package jschool.ui.PersonalEscolar;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridBagLayout;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DateFormat;
import java.util.Date;

import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JSpinner;
import javax.swing.JTabbedPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.SpinnerDateModel;
import javax.swing.SwingConstants;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.border.TitledBorder;

import jschool.manejadores.ManejadorDeIdioma;
import jschool.util.idioma.CambiadorIdiomas;

import com.toedter.calendar.JCalendar;

public class PanelAgregarPersonalEscolar extends JPanel {

	private static final long serialVersionUID = 1L;
	private JTabbedPane tbpEmpleado = null;
	private JPanel panelIdentificacion = null;
	private JLabel lblNombre = null;
	private JPanel panelContenedor = null;
	private JTextField txtNombre = null;
	private JLabel lblApellido = null;
	private JTextField txtApellido = null;
	private JLabel lblUsuario = null;
	private JTextField txtUsuario = null;
	private JLabel lblClave = null;
	private JPasswordField txtClave = null;
	private JButton btnFoto = null;
	private JPanel panelImagen = null;
	private JPanel panelDireccion = null;
	private JLabel lblCalle = null;
	private JLabel lblNumero = null;
	private JLabel lblSector = null;
	private JLabel lblMunicipio = null;
	private JTextField txtCalle = null;
	private JTextField txtNumero = null;
	private JTextField txtSector = null;
	private JTextField txtMunicipio = null;
	private JPanel panelContacto = null;
	private JLabel lblTelefono = null;
	private JLabel lblEmail = null;
	private JLabel lblTelefonoOficina = null;
	private JTextField txtTelefono = null;
	private JTextField txtEmail = null;
	private JTextField txtTelOficina = null;
	private JLabel lblTelCelular = null;
	private JTextField txtCelular = null;
	private JLabel lblOtro = null;
	private JTextField txtOtro = null;
	private JLabel lblExt = null;
	private JTextField txtExt1 = null;
	private JLabel lblExt2 = null;
	private JTextField txtExt2 = null;
	private JPanel panelOtros = null;
	private JComboBox cmbSexo = null;
	private JLabel lblSexo = null;
	private ButtonGroup grupoBotonesOpcion1; // @jve:decl-index=0:
	private ButtonGroup grupoBotonesOpcion2;
	private JTextField txtFechaNacimiento = null;
	private JLabel lblNacimiento = null;
	private JButton btnCalendario = null;
	private JLabel lblNacionalidad = null;
	private JTextField txtNacionalidad = null;
	private JPanel panelEstadoCivil = null;
	private JRadioButton rbtSoltero = null;
	private JRadioButton rbtCasado = null;
	private JRadioButton rbtDivorciado = null;
	private JRadioButton rbtViudo = null;
	private Date fechaNacimiento;
	private static DateFormat formatoFecha;
	private JPanel panelLaboral = null; // @jve:decl-index=0:visual-constraint="54,317"
	private JPanel panelPosicion = null;
	private JLabel lblContrato = null;
	private JComboBox cmbContrato = null;
	private JLabel lblFechaIngreso = null;
	private JSpinner spinnerIngreso = null;
	private JSpinner spinnerFechaBaja = null;
	private JComponent editor = null;
	private JPanel panelEstatus = null;
	private JRadioButton rdbActivo = null;
	private JRadioButton rdbInactivo = null;
	private JLabel lblFechaBaja = null;
	private JPanel panelHorario = null; // @jve:decl-index=0:visual-constraint="36,366"
	private JLabel lblTituloHorario = null;
	private JScrollPane jspHorario = null;
	private JTable tblHorario = null;
	private JButton btnAgreegarHorario = null;
	private JScrollPane jspNotas = null;
	private JTextArea txtNotas = null;
	private JPanel panelClasificacion = null;
	private JLabel lblDepartamento = null;
	private JLabel lblPuesto = null;
	private JLabel lblSubDepartamento = null;
	private JComboBox cmbDepartamento = null;
	private JComboBox cmbPuesto = null;
	private JComboBox cmbSubDepartamento = null;
	private JLabel lblAyda = null;
	private JPanel panelSueldo = null;
	private JComboBox cmbTipoPago = null;
	private JLabel lblSueldoBruto = null;
	private JLabel lblTipoDePago = null;
	private JTextField txtSueldoBruto = null;
	private JTextField txtPagoPorHora = null;
	private JTextField txtCantidadHoras = null;
	private JLabel lblNota = null;
	private String[] titulosPaneles = null;
	private ComboBoxModel modeloPuestoAdministracion = null;
	private ComboBoxModel modeloPuestoEducacion = null;
	private ComboBoxModel modeloPuestoRecursosHumanos = null;
	private ComboBoxModel modeloPuestoMantenimiento = null;
	private ComboBoxModel modeloPuestoContabilidad = null;
	private ComboBoxModel modeloSubDepartamentoAdministracion = null;
	private ComboBoxModel modeloSubDepartamentoEducacion = null;
	private ComboBoxModel modeloSubDepartamentoRecursosHumanos = null;
	private ComboBoxModel modeloSubDepartamentoMantenimiento = null;
	private ComboBoxModel modeloSubDepartamentoContabilidad = null;

	private String[] pestañaNombre = null;
	private ComboBoxModel cmbSexoModel = null;
	private String tituloCalendario[] = null;
	private ComboBoxModel modeloContrato = null;

	private CambiadorIdiomas traductor;
	private ManejadorDeIdioma manejadorDeIdioma = null;
	private JButton cambiarIdioma;

	public PanelAgregarPersonalEscolar() {
		super();
		try {
			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
			JOptionPane.showMessageDialog(null, "La Clase no fue Encontrada",
					"Error", JOptionPane.ERROR_MESSAGE, null);
		} catch (InstantiationException e) {
			e.printStackTrace();
			JOptionPane.showMessageDialog(null,
					"Hubo un error en la instanciacion", "Error",
					JOptionPane.ERROR_MESSAGE, null);
		} catch (IllegalAccessException e) {
			e.printStackTrace();
			JOptionPane.showMessageDialog(null, "Acceso Ilegal a la Clase",
					"Error", JOptionPane.ERROR_MESSAGE, null);
		} catch (UnsupportedLookAndFeelException e) {
			e.printStackTrace();
			JOptionPane.showMessageDialog(null, "Estilo no Soportado", "Error",
					JOptionPane.ERROR_MESSAGE, null);
		}
		traductor = new CambiadorIdiomas();
		titulosPaneles = new String[] { "Identificacion", "Direccion",
				"Contactos", "Otros" };
		cambiarIdioma = new JButton("Traducir");
		cambiarIdioma.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent arg0) {
				traductor.agregarElemento(lblApellido, lblAyda, lblCalle,
						lblClave, lblContrato, lblDepartamento, lblEmail,
						lblExt, lblExt2, lblFechaBaja, lblFechaIngreso,
						lblMunicipio, lblNacimiento, lblNacionalidad,
						lblNombre, lblNota, lblNumero, lblOtro, lblPuesto,
						lblSector, lblSexo, lblSubDepartamento, lblSueldoBruto,
						lblTelCelular, lblTelefono, lblTelefonoOficina,
						lblTipoDePago, lblTituloHorario, lblUsuario,
						rbtSoltero, rbtDivorciado, rbtViudo, rbtCasado,
						btnFoto, cmbSexo, tbpEmpleado);
				traductor.cambiarIdioma("en", "US");

			}

		});
		
		cambiarIdioma.setBounds(100, 450, 100, 30);
		this.add(cambiarIdioma, null);
		initialize();
	}

	private void initialize() {
		manejadorDeIdioma = new ManejadorDeIdioma();
		modeloContrato = new DefaultComboBoxModel(new String[] {
				"(No Asignado)", "Por Tiempo Definido",
				"Por Tiempo Indefinido", "Sin Contrato" });
		pestañaNombre = new String[] { "General ", "Laboral ", "Horario " };
		cmbSexoModel = new DefaultComboBoxModel(new String[] { "Masculino",
				"Femenino" });
		tituloCalendario = new String[] { "Elegir Fecha de Nacimiento: " };
		modeloPuestoAdministracion = new DefaultComboBoxModel(new String[] {
				"(No Asignado)", "Director(a)", "Sub-Director(a)",
				"Administrador(a)", "Coordinador(a)" });
		modeloPuestoEducacion = new DefaultComboBoxModel(new String[] {
				"(No Asignado)", "Profesor(a)", "Sustituto(a)" });
		modeloPuestoRecursosHumanos = new DefaultComboBoxModel(new String[] {
				"(No Asignado)", "Psicologo(a)", "Enfermero(a)" });
		modeloPuestoMantenimiento = new DefaultComboBoxModel(new String[] {
				"(No Asignado)", "Conserje", "Portero(a)", "Seguridad" });
		modeloPuestoContabilidad = new DefaultComboBoxModel(new String[] {
				"(No Asignado)", "Contable" });
		modeloSubDepartamentoAdministracion = new DefaultComboBoxModel(
				new String[] { "(No Asignado)", "sub administracion" });
		modeloSubDepartamentoEducacion = new DefaultComboBoxModel(new String[] {
				"(No Asignado)", "sub educacion" });

		modeloSubDepartamentoRecursosHumanos = new DefaultComboBoxModel(
				new String[] { "(No Asignado)", "sub recursos humanos" });
		modeloSubDepartamentoContabilidad = new DefaultComboBoxModel(
				new String[] { "(No Asignado)", "sub departamento contabilidad" });
		modeloSubDepartamentoMantenimiento = new DefaultComboBoxModel(
				new String[] { "(No Asignado)",
						"sub departamento mantenimiento" });
		this.setLayout(null);

		this.setBackground(new Color(212, 208, 200));
		this.setSize(555, 505);
		this.add(getTbpEmpleado(), null);
		grupoBotonesOpcion1 = new ButtonGroup();
		grupoBotonesOpcion1.add(rbtSoltero);
		grupoBotonesOpcion1.add(rbtCasado);
		grupoBotonesOpcion1.add(rbtDivorciado);
		grupoBotonesOpcion1.add(rbtViudo);
		grupoBotonesOpcion2 = new ButtonGroup();
		grupoBotonesOpcion2.add(rdbActivo);
		grupoBotonesOpcion2.add(rdbInactivo);
		fechaNacimiento = new Date();
		formatoFecha = DateFormat.getDateInstance();

	}

	private JTabbedPane getTbpEmpleado() {
		if (tbpEmpleado == null) {
			tbpEmpleado = new JTabbedPane();
			tbpEmpleado.setBounds(new Rectangle(7, 4, 538, 444));
			tbpEmpleado.addTab(pestañaNombre[0], null, getPanelContenedor(),
					null);
			tbpEmpleado.addTab(pestañaNombre[1], null, getPanelLaboral(), null);
			tbpEmpleado.addTab(pestañaNombre[2], null, getPanelHorario(), null);
		}
		return tbpEmpleado;
	}

	private JPanel getPanelIdentificacion() {
		if (panelIdentificacion == null) {
			lblClave = new JLabel();
			lblClave.setBounds(new Rectangle(195, 65, 38, 20));
			lblClave.setText("Clave:");
			lblClave.setFont(new Font("Arial", Font.PLAIN, 12));
			lblUsuario = new JLabel();
			lblUsuario.setBounds(new Rectangle(9, 65, 65, 20));
			lblUsuario.setText("Usuario:");
			lblUsuario.setFont(new Font("Arial", Font.PLAIN, 12));
			lblApellido = new JLabel();
			lblApellido.setBounds(new Rectangle(9, 39, 65, 20));
			lblApellido.setText("Apellido:");
			lblApellido.setFont(new Font("Arial", Font.PLAIN, 12));
			lblNombre = new JLabel();
			lblNombre.setBounds(new Rectangle(9, 13, 65, 20));
			lblNombre.setFont(new Font("Arial", Font.PLAIN, 12));
			lblNombre.setText("Nombre:");
			panelIdentificacion = new JPanel();
			panelIdentificacion.setLayout(null);
			panelIdentificacion.setBorder(BorderFactory.createCompoundBorder(
					BorderFactory.createEmptyBorder(0, 0, 0, 0), BorderFactory
							.createTitledBorder(null, "Identificacion",
									TitledBorder.LEFT,
									TitledBorder.DEFAULT_POSITION, new Font(
											"Courier New", Font.PLAIN, 12),
									new Color(51, 51, 51))));
			panelIdentificacion.setBounds(new Rectangle(9, 8, 339, 100));
			panelIdentificacion.add(lblNombre, null);
			panelIdentificacion.add(getTxtNombre(), null);
			panelIdentificacion.add(lblApellido, null);
			panelIdentificacion.add(getTxtApellido(), null);
			panelIdentificacion.add(lblUsuario, null);
			panelIdentificacion.add(getTxtUsuario(), null);
			panelIdentificacion.add(lblClave, null);
			panelIdentificacion.add(getTxtClave(), null);
		}
		return panelIdentificacion;
	}

	/**
	 * This method initializes panelContenedor
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getPanelContenedor() {
		if (panelContenedor == null) {
			panelContenedor = new JPanel();
			panelContenedor.setLayout(null);
			panelContenedor.add(getPanelIdentificacion(), null);
			panelContenedor.add(getBtnFoto(), null);
			panelContenedor.add(getPanelImagen(), null);
			panelContenedor.add(getPanelDireccion(), null);
			panelContenedor.add(getPanelContacto(), null);
			panelContenedor.add(getPanelOtros(), null);
		}
		return panelContenedor;
	}

	/**
	 * This method initializes txtNombreñ
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getTxtNombre() {
		if (txtNombre == null) {
			txtNombre = new JTextField();
			txtNombre.setBounds(new Rectangle(79, 13, 180, 20));
			txtNombre.setBorder(BorderFactory.createLineBorder(Color.black, 1));
		}
		return txtNombre;
	}

	/**
	 * This method initializes txtApellido
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getTxtApellido() {
		if (txtApellido == null) {
			txtApellido = new JTextField();
			txtApellido.setBounds(new Rectangle(79, 39, 180, 20));
			txtApellido.setBorder(BorderFactory
					.createLineBorder(Color.black, 1));
		}
		return txtApellido;
	}

	/**
	 * This method initializes txtUsuario
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getTxtUsuario() {
		if (txtUsuario == null) {
			txtUsuario = new JTextField();
			txtUsuario.setBounds(new Rectangle(79, 65, 114, 20));
			txtUsuario
					.setBorder(BorderFactory.createLineBorder(Color.black, 1));
		}
		return txtUsuario;
	}

	/**
	 * This method initializes txtClave
	 * 
	 * @return javax.swing.JPasswordField
	 */
	private JPasswordField getTxtClave() {
		if (txtClave == null) {
			txtClave = new JPasswordField();
			txtClave.setBounds(new Rectangle(235, 65, 97, 20));
			txtClave.setBorder(BorderFactory.createLineBorder(Color.black, 1));
		}
		return txtClave;
	}

	/**
	 * This method initializes btnFoto
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getBtnFoto() {
		if (btnFoto == null) {
			btnFoto = new JButton();
			btnFoto.setBounds(new Rectangle(352, 8, 74, 53));
			btnFoto.setHorizontalTextPosition(JLabel.CENTER);
			btnFoto.setVerticalTextPosition(JLabel.BOTTOM);
			btnFoto.setText("Foto");
		}
		return btnFoto;
	}

	/**
	 * This method initializes panelImagen
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getPanelImagen() {
		if (panelImagen == null) {
			panelImagen = new JPanel();
			panelImagen.setLayout(new GridBagLayout());
			panelImagen.setBounds(new Rectangle(429, 8, 98, 100));
			panelImagen.setBorder(BorderFactory
					.createLineBorder(Color.black, 1));
		}
		return panelImagen;
	}

	/**
	 * This method initializes panelDireccion
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getPanelDireccion() {
		if (panelDireccion == null) {
			lblMunicipio = new JLabel();
			lblMunicipio.setBounds(new Rectangle(9, 79, 65, 20));
			lblMunicipio.setText("Municipio:");
			lblMunicipio.setFont(new Font("Arial", Font.PLAIN, 12));
			lblSector = new JLabel();
			lblSector.setBounds(new Rectangle(9, 57, 65, 20));
			lblSector.setText("Sector:");
			lblSector.setFont(new Font("Arial", Font.PLAIN, 12));
			lblNumero = new JLabel();
			lblNumero.setBounds(new Rectangle(9, 35, 65, 20));
			lblNumero.setText("Numero:");
			lblNumero.setFont(new Font("Arial", Font.PLAIN, 12));
			lblCalle = new JLabel();
			lblCalle.setFont(new Font("Arial", Font.PLAIN, 12));
			lblCalle.setBounds(new Rectangle(9, 13, 65, 20));
			lblCalle.setText("Calle:");

			panelDireccion = new JPanel();
			panelDireccion.setLayout(null);
			panelDireccion.setBounds(new Rectangle(9, 113, 518, 108));
			panelDireccion.setBorder(BorderFactory.createCompoundBorder(
					BorderFactory.createEmptyBorder(0, 0, 0, 0), BorderFactory
							.createTitledBorder(null, "Direccion",
									TitledBorder.LEFT,
									TitledBorder.DEFAULT_POSITION, new Font(
											"Courier New", Font.PLAIN, 12),
									new Color(51, 51, 51))));
			panelDireccion.add(lblCalle, null);
			panelDireccion.add(lblNumero, null);
			panelDireccion.add(lblSector, null);
			panelDireccion.add(lblMunicipio, null);
			panelDireccion.add(getTxtCalle(), null);
			panelDireccion.add(getTxtNumero(), null);
			panelDireccion.add(getTxtSector(), null);
			panelDireccion.add(getTxtMunicipio(), null);
		}
		return panelDireccion;
	}

	private JTextField getTxtCalle() {
		if (txtCalle == null) {
			txtCalle = new JTextField();
			txtCalle.setBounds(new Rectangle(79, 13, 433, 20));
			txtCalle.setBorder(BorderFactory.createLineBorder(Color.black, 1));
		}
		return txtCalle;
	}

	private JTextField getTxtNumero() {
		if (txtNumero == null) {
			txtNumero = new JTextField();
			txtNumero.setBounds(new Rectangle(79, 35, 433, 20));
			txtNumero.setBorder(BorderFactory.createLineBorder(Color.black, 1));
		}
		return txtNumero;
	}

	private JTextField getTxtSector() {
		if (txtSector == null) {
			txtSector = new JTextField();
			txtSector.setBounds(new Rectangle(79, 57, 433, 20));
			txtSector.setBorder(BorderFactory.createLineBorder(Color.black, 1));
		}
		return txtSector;
	}

	private JTextField getTxtMunicipio() {
		if (txtMunicipio == null) {
			txtMunicipio = new JTextField();
			txtMunicipio.setBounds(new Rectangle(79, 79, 433, 20));
			txtMunicipio.setBorder(BorderFactory.createLineBorder(Color.black,
					1));
		}
		return txtMunicipio;
	}

	/**
	 * This method initializes panelContacto
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getPanelContacto() {
		if (panelContacto == null) {
			lblExt2 = new JLabel();
			lblExt2.setBounds(new Rectangle(406, 57, 53, 18));
			lblExt2.setText("Ext. 2:");
			lblExt2.setFont(new Font("Arial", Font.PLAIN, 12));
			lblExt = new JLabel();
			lblExt.setBounds(new Rectangle(274, 57, 65, 20));
			lblExt.setText("Ext. 1:");
			lblExt.setFont(new Font("Arial", Font.PLAIN, 12));
			lblOtro = new JLabel();
			lblOtro.setBounds(new Rectangle(274, 35, 65, 20));
			lblOtro.setText("Otro:");
			lblOtro.setFont(new Font("Arial", Font.PLAIN, 12));
			lblTelCelular = new JLabel();
			lblTelCelular.setBounds(new Rectangle(274, 13, 65, 20));
			lblTelCelular.setText("Celular:");
			lblTelCelular.setFont(new Font("Arial", Font.PLAIN, 12));
			lblTelefonoOficina = new JLabel();
			lblTelefonoOficina.setBounds(new Rectangle(9, 57, 65, 20));
			lblTelefonoOficina.setText("Tel. Oficina:");
			lblTelefonoOficina.setFont(new Font("Arial", Font.PLAIN, 12));
			lblEmail = new JLabel();
			lblEmail.setBounds(new Rectangle(9, 35, 65, 20));
			lblEmail.setFont(new Font("Arial", Font.PLAIN, 12));
			lblEmail.setText("E-mail:");
			lblTelefono = new JLabel();
			lblTelefono.setBounds(new Rectangle(9, 13, 65, 20));
			lblTelefono.setFont(new Font("Arial", Font.PLAIN, 12));
			lblTelefono.setText("Telefono:");
			panelContacto = new JPanel();
			panelContacto.setLayout(null);
			panelContacto.setBounds(new Rectangle(9, 224, 518, 84));
			panelContacto.setBorder(BorderFactory.createCompoundBorder(
					BorderFactory.createEmptyBorder(0, 0, 0, 0), BorderFactory
							.createTitledBorder(null, "Contacto",
									TitledBorder.LEFT,
									TitledBorder.DEFAULT_POSITION, new Font(
											"Courier New", Font.PLAIN, 12),
									new Color(51, 51, 51))));
			panelContacto.add(lblTelefono, null);
			panelContacto.add(lblEmail, null);
			panelContacto.add(lblTelefonoOficina, null);
			panelContacto.add(getTxtTelefono(), null);
			panelContacto.add(getTxtEmail(), null);
			panelContacto.add(getTxtTelOficina(), null);
			panelContacto.add(lblTelCelular, null);
			panelContacto.add(getTxtCelular(), null);
			panelContacto.add(lblOtro, null);
			panelContacto.add(getTxtOtro(), null);
			panelContacto.add(lblExt, null);
			panelContacto.add(getTxtExt1(), null);
			panelContacto.add(lblExt2, null);
			panelContacto.add(getTxtExt2(), null);
		}
		return panelContacto;
	}

	/**
	 * This method initializes txtTelefono
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getTxtTelefono() {
		if (txtTelefono == null) {
			txtTelefono = new JTextField();
			txtTelefono.setBounds(new Rectangle(79, 13, 169, 20));
			txtTelefono.setBorder(BorderFactory
					.createLineBorder(Color.black, 1));
		}
		return txtTelefono;
	}

	/**
	 * This method initializes txtEmail
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getTxtEmail() {
		if (txtEmail == null) {
			txtEmail = new JTextField();
			txtEmail.setBounds(new Rectangle(79, 35, 169, 20));
			txtEmail.setBorder(BorderFactory.createLineBorder(Color.black, 1));
		}
		return txtEmail;
	}

	/**
	 * This method initializes txtTelOficina
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getTxtTelOficina() {
		if (txtTelOficina == null) {
			txtTelOficina = new JTextField();
			txtTelOficina.setBounds(new Rectangle(79, 57, 169, 20));
			txtTelOficina.setBorder(BorderFactory.createLineBorder(Color.black,
					1));
		}
		return txtTelOficina;
	}

	/**
	 * This method initializes txtCelular
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getTxtCelular() {
		if (txtCelular == null) {
			txtCelular = new JTextField();
			txtCelular.setBounds(new Rectangle(343, 13, 169, 20));
			txtCelular
					.setBorder(BorderFactory.createLineBorder(Color.black, 1));
		}
		return txtCelular;
	}

	/**
	 * This method initializes txtOtro
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getTxtOtro() {
		if (txtOtro == null) {
			txtOtro = new JTextField();
			txtOtro.setBounds(new Rectangle(343, 35, 169, 20));
			txtOtro.setBorder(BorderFactory.createLineBorder(Color.black, 1));
		}
		return txtOtro;
	}

	/**
	 * This method initializes txtExt1
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getTxtExt1() {
		if (txtExt1 == null) {
			txtExt1 = new JTextField();
			txtExt1.setBounds(new Rectangle(343, 57, 49, 20));
			txtExt1.setBorder(BorderFactory.createLineBorder(Color.black, 1));
		}
		return txtExt1;
	}

	/**
	 * This method initializes txtExt2
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getTxtExt2() {
		if (txtExt2 == null) {
			txtExt2 = new JTextField();
			txtExt2.setBounds(new Rectangle(463, 57, 49, 20));
			txtExt2.setBorder(BorderFactory.createLineBorder(Color.black, 1));
		}
		return txtExt2;
	}

	/**
	 * This method initializes panelOtros
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getPanelOtros() {
		if (panelOtros == null) {
			lblNacionalidad = new JLabel();
			lblNacionalidad.setBounds(new Rectangle(266, 39, 65, 20));
			lblNacionalidad.setText("Origen:");
			lblNacionalidad.setFont(new Font("Arial", Font.PLAIN, 12));
			lblNacimiento = new JLabel();
			lblNacimiento.setBounds(new Rectangle(266, 12, 71, 20));
			lblNacimiento.setText("Nacimiento:");
			lblNacimiento.setFont(new Font("Arial", Font.PLAIN, 12));
			lblSexo = new JLabel();
			lblSexo.setBounds(new Rectangle(9, 13, 65, 20));
			lblSexo.setText("Sexo:");
			lblSexo.setFont(new Font("Arial", Font.PLAIN, 12));
			panelOtros = new JPanel();
			panelOtros.setLayout(null);
			panelOtros.setBounds(new Rectangle(9, 313, 518, 93));
			panelOtros.setBorder(BorderFactory.createCompoundBorder(
					BorderFactory.createEmptyBorder(0, 0, 0, 0), BorderFactory
							.createTitledBorder(null, "Otros",
									TitledBorder.LEFT,
									TitledBorder.DEFAULT_POSITION, new Font(
											"Courier New", Font.PLAIN, 12),
									new Color(51, 51, 51))));
			panelOtros.add(getCmbSexo(), null);
			panelOtros.add(lblSexo, null);
			panelOtros.add(getTxtFechaNacimiento(), null);
			panelOtros.add(lblNacimiento, null);
			panelOtros.add(getBtnCalendario(), null);
			panelOtros.add(lblNacionalidad, null);
			panelOtros.add(getTxtNacionalidad(), null);
			panelOtros.add(getPanelEstadoCivil(), null);
		}
		return panelOtros;
	}

	/**
	 * This method initializes cmbSexo
	 * 
	 * @return javax.swing.JComboBox
	 */
	private JComboBox getCmbSexo() {
		if (cmbSexo == null) {
			cmbSexo = new JComboBox();
			cmbSexo.setBounds(new Rectangle(79, 13, 169, 20));

			cmbSexo.setModel(cmbSexoModel);

		}
		return cmbSexo;
	}

	/**
	 * This method initializes txtFechaNacimiento
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getTxtFechaNacimiento() {
		if (txtFechaNacimiento == null) {
			txtFechaNacimiento = new JTextField();
			txtFechaNacimiento.setBounds(new Rectangle(342, 12, 145, 20));
			txtFechaNacimiento.setBorder(BorderFactory.createLineBorder(
					Color.black, 1));
			txtFechaNacimiento.setEditable(false);
		}
		return txtFechaNacimiento;
	}

	/**
	 * This method initializes btnCalendario
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getBtnCalendario() {
		if (btnCalendario == null) {
			btnCalendario = new JButton();
			btnCalendario.setBounds(new Rectangle(488, 12, 23, 20));
			btnCalendario
					.setIcon(new ImageIcon("./lib/images/CalendarIco.gif"));
			btnCalendario
					.addActionListener(new java.awt.event.ActionListener() {
						public void actionPerformed(java.awt.event.ActionEvent e) {
							Date fecha = seleccionarFecha();
							fechaNacimiento = fecha;
							txtFechaNacimiento.setText(String
									.valueOf(formatoFecha
											.format(fechaNacimiento)));
						}
					});
		}
		return btnCalendario;
	}

	/**
	 * This method initializes txtNacionalidad
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getTxtNacionalidad() {
		if (txtNacionalidad == null) {
			txtNacionalidad = new JTextField();
			txtNacionalidad.setBounds(new Rectangle(342, 39, 168, 20));
			txtNacionalidad.setBorder(BorderFactory.createLineBorder(
					Color.black, 1));
		}
		return txtNacionalidad;
	}

	private Date seleccionarFecha() {
		JCalendar calendar = new JCalendar();
		JDialog dialogo = new JDialog();
		dialogo.setTitle(tituloCalendario[0]);
		dialogo.setModal(true);
		dialogo.setContentPane(calendar);
		dialogo.setSize(210, 169);
		dialogo.setVisible(true);
		return calendar.getDate();

	}

	/**
	 * This method initializes panelEstadoCivil
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getPanelEstadoCivil() {
		if (panelEstadoCivil == null) {
			panelEstadoCivil = new JPanel();
			panelEstadoCivil.setLayout(null);
			panelEstadoCivil.setBounds(new Rectangle(6, 39, 179, 44));
			panelEstadoCivil.setBorder(BorderFactory.createCompoundBorder(
					BorderFactory.createEmptyBorder(0, 0, 0, 0), BorderFactory
							.createTitledBorder(null, "Estado Civil",
									TitledBorder.LEFT,
									TitledBorder.DEFAULT_POSITION, new Font(
											"Courier New", Font.PLAIN, 12),
									new Color(51, 51, 51))));
			panelEstadoCivil.add(getRbtSoltero(), null);
			panelEstadoCivil.add(getRbtCasado(), null);
			panelEstadoCivil.add(getRbtDivorciado(), null);
			panelEstadoCivil.add(getRbtViudo(), null);
		}
		return panelEstadoCivil;
	}

	/**
	 * This method initializes rbtSoltero
	 * 
	 * @return javax.swing.JRadioButton
	 */
	private JRadioButton getRbtSoltero() {
		if (rbtSoltero == null) {
			rbtSoltero = new JRadioButton();
			rbtSoltero.setBounds(new Rectangle(6, 13, 70, 13));
			rbtSoltero.setText("Soltero");
			rbtSoltero.setFont(new Font("Arial", Font.PLAIN, 12));
		}
		return rbtSoltero;
	}

	/**
	 * This method initializes rbtCasado
	 * 
	 * @return javax.swing.JRadioButton
	 */
	private JRadioButton getRbtCasado() {
		if (rbtCasado == null) {
			rbtCasado = new JRadioButton();
			rbtCasado.setBounds(new Rectangle(6, 26, 75, 13));
			rbtCasado.setText("Casado");
			rbtCasado.setFont(new Font("Arial", Font.PLAIN, 12));
		}
		return rbtCasado;
	}

	/**
	 * This method initializes rbtDivorciado
	 * 
	 * @return javax.swing.JRadioButton
	 */
	private JRadioButton getRbtDivorciado() {
		if (rbtDivorciado == null) {
			rbtDivorciado = new JRadioButton();
			rbtDivorciado.setBounds(new Rectangle(89, 13, 83, 13));
			rbtDivorciado.setText("Divorciado");
			rbtDivorciado.setFont(new Font("Arial", Font.PLAIN, 12));
		}
		return rbtDivorciado;
	}

	/**
	 * This method initializes rbtViudo
	 * 
	 * @return javax.swing.JRadioButton
	 */
	private JRadioButton getRbtViudo() {
		if (rbtViudo == null) {
			rbtViudo = new JRadioButton();
			rbtViudo.setBounds(new Rectangle(89, 26, 75, 13));
			rbtViudo.setText("Viudo");
			rbtViudo.setFont(new Font("Arial", Font.PLAIN, 12));
		}
		return rbtViudo;
	}

	/**
	 * This method initializes panelLaboral
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getPanelLaboral() {
		if (panelLaboral == null) {
			panelLaboral = new JPanel();
			panelLaboral.setLayout(null);
			panelLaboral.setSize(new Dimension(125, 107));
			panelLaboral.add(getPanelPosicion(), null);
			panelLaboral.add(getPanelClasificacion(), null);
			panelLaboral.add(getPanelSueldo(), null);

		}
		return panelLaboral;
	}

	/**
	 * This method initializes panelPosicion
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getPanelPosicion() {
		if (panelPosicion == null) {
			lblFechaIngreso = new JLabel();
			lblFechaIngreso.setBounds(new Rectangle(9, 54, 86, 20));
			lblFechaIngreso.setText("Fecha Ingreso:");
			lblFechaIngreso.setFont(new Font("Arial", Font.PLAIN, 12));
			lblContrato = new JLabel();
			lblContrato.setBounds(new Rectangle(9, 23, 86, 20));
			lblContrato.setFont(new Font("Arial", Font.PLAIN, 12));
			lblContrato.setText("Contrato:");
			panelPosicion = new JPanel();
			panelPosicion.setLayout(null);
			panelPosicion.setBorder(BorderFactory.createCompoundBorder(
					BorderFactory.createEmptyBorder(0, 0, 0, 0), BorderFactory
							.createTitledBorder(null, "Posicion",
									TitledBorder.LEFT,
									TitledBorder.DEFAULT_POSITION, new Font(
											"Courier New", Font.PLAIN, 12),
									new Color(51, 51, 51))));
			panelPosicion.setBounds(new Rectangle(9, 8, 518, 96));
			panelPosicion.add(lblContrato, null);
			panelPosicion.add(getCmbContrato(), null);
			panelPosicion.add(lblFechaIngreso, null);
			panelPosicion.add(getSpinnerIngreso(), null);
			panelPosicion.add(getPanelEstatus(), null);
		}
		return panelPosicion;
	}

	/**
	 * This method initializes cmbContrato
	 * 
	 * @return javax.swing.JComboBox
	 */
	private JComboBox getCmbContrato() {
		if (cmbContrato == null) {
			cmbContrato = new JComboBox();
			cmbContrato.setBounds(new Rectangle(97, 23, 157, 20));

			cmbContrato.setModel(modeloContrato);
			cmbContrato.addItemListener(new java.awt.event.ItemListener() {
				public void itemStateChanged(java.awt.event.ItemEvent e) {

					spinnerIngreso.setEnabled(true);

				}
			});
		}
		return cmbContrato;
	}

	private JSpinner getSpinnerIngreso() {
		if (spinnerIngreso == null) {
			spinnerIngreso = new JSpinner(new SpinnerDateModel());
			spinnerIngreso.setEditor(editarSpinner(spinnerIngreso,
					"E dd/mm/yyyy"));
			spinnerIngreso.setBounds(new Rectangle(97, 54, 157, 20));
			spinnerIngreso.setEnabled(false);

		}
		return spinnerIngreso;

	}

	private JComponent editarSpinner(JSpinner spinner, String formato) {
		editor = new JSpinner.DateEditor(spinner, formato);
		return editor;
	}

	/**
	 * This method initializes panelEstatus
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getPanelEstatus() {
		if (panelEstatus == null) {
			lblFechaBaja = new JLabel();
			lblFechaBaja.setBounds(new Rectangle(31, 46, 95, 21));
			lblFechaBaja.setFont(new Font("Arial", Font.PLAIN, 12));
			lblFechaBaja.setText("Fecha de Baja:");
			panelEstatus = new JPanel();
			panelEstatus.setLayout(null);
			panelEstatus.setBounds(new Rectangle(266, 13, 243, 75));
			panelEstatus.setBorder(BorderFactory.createCompoundBorder(
					BorderFactory.createEmptyBorder(0, 0, 0, 0), BorderFactory
							.createTitledBorder(null, "Estatus",
									TitledBorder.LEFT,
									TitledBorder.DEFAULT_POSITION, new Font(
											"Courier New", Font.PLAIN, 12),
									new Color(51, 51, 51))));
			panelEstatus.add(getRdbActivo(), null);
			panelEstatus.add(getRdbInactivo(), null);
			panelEstatus.add(lblFechaBaja, null);
			panelEstatus.add(getSpinnerFechaBaja(), null);
		}
		return panelEstatus;
	}

	private JSpinner getSpinnerFechaBaja() {
		if (spinnerFechaBaja == null) {
			spinnerFechaBaja = new JSpinner(new SpinnerDateModel());
			spinnerFechaBaja.setEditor(editarSpinner(spinnerIngreso,
					"E dd/mm/yyyy"));
			spinnerFechaBaja.setBounds(new Rectangle(127, 46, 102, 21));
			spinnerFechaBaja.setEnabled(false);

		}
		return spinnerFechaBaja;

	}

	/**
	 * This method initializes rdbActivo
	 * 
	 * @return javax.swing.JRadioButton
	 */
	private JRadioButton getRdbActivo() {
		if (rdbActivo == null) {
			rdbActivo = new JRadioButton();
			rdbActivo.setBounds(new Rectangle(9, 13, 119, 20));
			rdbActivo.setText("Empleado Activo");
			rdbActivo.setFont(new Font("Arial", Font.PLAIN, 12));
		}
		return rdbActivo;
	}

	/**
	 * This method initializes rdbInactivo
	 * 
	 * @return javax.swing.JRadioButton
	 */
	private JRadioButton getRdbInactivo() {
		if (rdbInactivo == null) {
			rdbInactivo = new JRadioButton();
			rdbInactivo.setBounds(new Rectangle(9, 30, 116, 19));
			rdbInactivo.setText("Inactivo");
			rdbInactivo.setFont(new Font("Arial", Font.PLAIN, 12));
			rdbInactivo
					.addChangeListener(new javax.swing.event.ChangeListener() {
						public void stateChanged(javax.swing.event.ChangeEvent e) {
							if (rdbInactivo.isSelected()) {
								spinnerFechaBaja.setEnabled(true);
							} else {
								spinnerFechaBaja.setEnabled(false);
							}
						}
					});

		}
		return rdbInactivo;
	}

	/**
	 * This method initializes panelTiempo
	 * 
	 * @return javax.swing.JPanel
	 */

	/**
	 * This method initializes panelTiempoExtra
	 * 
	 * @return javax.swing.JPanel
	 */
	/**
	 * This method initializes chb1
	 * 
	 * @return javax.swing.JCheckBox
	 */

	/**
	 * This method initializes panelHorario
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getPanelHorario() {
		if (panelHorario == null) {
			lblTituloHorario = new JLabel("Horarios Disponibles",
					SwingConstants.CENTER);
			lblTituloHorario.setBounds(new Rectangle(9, 8, 477, 18));
			lblTituloHorario.setFont(new Font("Arial", Font.PLAIN, 11));
			lblTituloHorario.setForeground(Color.WHITE);
			lblTituloHorario.setBorder(BorderFactory.createLineBorder(
					Color.black, 1));
			lblTituloHorario.setOpaque(true);
			lblTituloHorario.setHorizontalTextPosition(JLabel.CENTER);
			lblTituloHorario.setBackground(new Color(72, 129, 191));
			panelHorario = new JPanel();
			panelHorario.setLayout(null);
			panelHorario.setSize(new Dimension(236, 122));
			panelHorario.add(lblTituloHorario, null);
			panelHorario.add(getJspHorario(), null);
			panelHorario.add(getBtnAgreegarHorario(), null);
		}
		return panelHorario;
	}

	/**
	 * This method initializes jspHorario
	 * 
	 * @return javax.swing.JScrollPane
	 */
	private JScrollPane getJspHorario() {
		if (jspHorario == null) {
			jspHorario = new JScrollPane();
			jspHorario.setBounds(new Rectangle(9, 26, 477, 333));
			jspHorario.setViewportView(getTblHorario());
			jspHorario
					.setBorder(BorderFactory.createLineBorder(Color.black, 1));
		}
		return jspHorario;
	}

	/**
	 * This method initializes tblHorario
	 * 
	 * @return javax.swing.JTable
	 */
	private JTable getTblHorario() {
		if (tblHorario == null) {
			tblHorario = new JTable();
		}
		return tblHorario;
	}

	/**
	 * This method initializes btnAgreegarHorario
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getBtnAgreegarHorario() {
		if (btnAgreegarHorario == null) {
			btnAgreegarHorario = new JButton();
			btnAgreegarHorario.setBounds(new Rectangle(493, 8, 31, 29));
		}
		return btnAgreegarHorario;
	}

	/**
	 * This method initializes panelPersonal
	 * 
	 * @return javax.swing.JPanel
	 */

	/**
	 * This method initializes panelFisicoEmpleado
	 * 
	 * @return javax.swing.JPanel
	 */

	/**
	 * This method initializes txtPeso
	 * 
	 * @return javax.swing.JTextField
	 */

	/**
	 * This method initializes jspNotas
	 * 
	 * @return javax.swing.JScrollPane
	 */
	private JScrollPane getJspNotas() {
		if (jspNotas == null) {
			jspNotas = new JScrollPane();
			jspNotas.setBounds(new Rectangle(266, 33, 243, 75));
			jspNotas.setViewportView(getTxtNotas());
			jspNotas.setBorder(BorderFactory.createLineBorder(Color.black, 1));
		}
		return jspNotas;
	}

	/**
	 * This method initializes txtNotas
	 * 
	 * @return javax.swing.JTextArea
	 */
	private JTextArea getTxtNotas() {
		if (txtNotas == null) {
			txtNotas = new JTextArea();
		}
		return txtNotas;
	}

	/**
	 * This method initializes panelEquipo
	 * 
	 * @return javax.swing.JPanel
	 */

	/**
	 * This method initializes panelHuella
	 * 
	 * @return javax.swing.JPanel
	 */

	/**
	 * This method initializes panelClasificacion
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getPanelClasificacion() {
		if (panelClasificacion == null) {
			lblNota = new JLabel();
			lblNota
					.setText("Nota: Debe seleccionar un tipo de pago para poder llenar los campos");
			lblNota.setFont(new Font("Arial", Font.PLAIN, 10));
			lblNota.setBounds(new Rectangle(105, 102, 360, 20));
			lblAyda = new JLabel();
			lblAyda.setBounds(new Rectangle(10, 98, 494, 40));
			lblAyda.setIcon(new ImageIcon(
					"D:/workspace/NetPlusSystem/lib/images/bombillo.png"));
			lblAyda
					.setText("<html>Utilice los parametros para clasificar a los "
							+ "empleados de la Empresa. De esta forma sera mas<br>sencillo"
							+ " agruparlos y llegar a la informacion de manera mas rapida.</br></html>");
			lblAyda.setFont(new Font("Arial", Font.PLAIN, 10));
			lblSubDepartamento = new JLabel();
			lblSubDepartamento.setBounds(new Rectangle(63, 67, 112, 20));
			lblSubDepartamento.setText("Sub-Departamento:");
			lblSubDepartamento.setFont(new Font("Arial", Font.PLAIN, 12));
			lblPuesto = new JLabel();
			lblPuesto.setBounds(new Rectangle(130, 45, 45, 20));
			lblPuesto.setText("Puesto:");
			lblPuesto.setFont(new Font("Arial", Font.PLAIN, 12));
			lblDepartamento = new JLabel();
			lblDepartamento.setBounds(new Rectangle(90, 23, 85, 20));
			lblDepartamento.setText("Departamento:");
			lblDepartamento.setFont(new Font("Arial", Font.PLAIN, 12));
			panelClasificacion = new JPanel();
			panelClasificacion.setLayout(null);
			panelClasificacion.setBorder(BorderFactory.createCompoundBorder(
					BorderFactory.createEmptyBorder(0, 0, 0, 0), BorderFactory
							.createTitledBorder(null,
									"Parametros de Clasificacion",
									TitledBorder.LEFT,
									TitledBorder.DEFAULT_POSITION, new Font(
											"Courier New", Font.PLAIN, 12),
									new Color(51, 51, 51))));
			panelClasificacion.setBounds(new Rectangle(11, 110, 518, 143));
			panelClasificacion.add(lblDepartamento, null);
			panelClasificacion.add(lblPuesto, null);
			panelClasificacion.add(lblSubDepartamento, null);
			panelClasificacion.add(getCmbDepartamento(), null);
			panelClasificacion.add(getCmbPuesto(), null);
			panelClasificacion.add(getCmbSubDepartamento(), null);
			panelClasificacion.add(lblAyda, null);
		}
		return panelClasificacion;
	}

	/**
	 * This method initializes cmbDepartamento
	 * 
	 * @return javax.swing.JComboBox
	 */
	private JComboBox getCmbDepartamento() {
		if (cmbDepartamento == null) {
			cmbDepartamento = new JComboBox();
			cmbDepartamento.setBounds(new Rectangle(177, 23, 215, 20));
			cmbDepartamento.setModel(new DefaultComboBoxModel(new String[] {
					"(No Asignado)", "Administracion", "Educacion",
					"Contabilidad", "Mantenimiento", "Recursos Humanos", }));
			cmbDepartamento.addItemListener(new java.awt.event.ItemListener() {
				public void itemStateChanged(java.awt.event.ItemEvent e) {
					if (cmbDepartamento.getSelectedItem().equals(
							"Administracion")) {
						cmbPuesto.setModel(modeloPuestoAdministracion);
						cmbPuesto.setEnabled(true);
						cmbSubDepartamento
								.setModel(modeloSubDepartamentoAdministracion);
						cmbSubDepartamento.setEnabled(true);
					} else if (cmbDepartamento.getSelectedItem().equals(
							"Educacion")) {
						cmbPuesto.setModel(modeloPuestoEducacion);
						cmbPuesto.setEnabled(true);
						cmbSubDepartamento
								.setModel(modeloSubDepartamentoEducacion);
						cmbSubDepartamento.setEnabled(true);
					} else if (cmbDepartamento.getSelectedItem().equals(
							"Contabilidad")) {
						cmbPuesto.setModel(modeloPuestoContabilidad);
						cmbPuesto.setEnabled(true);
						cmbSubDepartamento
								.setModel(modeloSubDepartamentoContabilidad);
						cmbSubDepartamento.setEnabled(true);
					} else if (cmbDepartamento.getSelectedItem().equals(
							"Mantenimiento")) {
						cmbPuesto.setModel(modeloPuestoMantenimiento);
						cmbPuesto.setEnabled(true);
						cmbSubDepartamento
								.setModel(modeloSubDepartamentoMantenimiento);
						cmbSubDepartamento.setEnabled(true);
					} else if (cmbDepartamento.getSelectedItem().equals(
							"Recursos Humanos")) {
						cmbPuesto.setModel(modeloPuestoRecursosHumanos);
						cmbPuesto.setEnabled(true);
						cmbSubDepartamento
								.setModel(modeloSubDepartamentoRecursosHumanos);
						cmbSubDepartamento.setEnabled(true);

					}
				}
			});
		}
		return cmbDepartamento;
	}

	/**
	 * This method initializes cmbPuesto
	 * 
	 * @return javax.swing.JComboBox
	 */
	private JComboBox getCmbPuesto() {
		if (cmbPuesto == null) {
			cmbPuesto = new JComboBox();
			cmbPuesto.setBounds(new Rectangle(177, 45, 215, 20));
			cmbPuesto.setEnabled(false);
			cmbPuesto.addItem("(No Asignado)");
		}
		return cmbPuesto;
	}

	/**
	 * This method initializes cmbSubDepartamento
	 * 
	 * @return javax.swing.JComboBox
	 */
	private JComboBox getCmbSubDepartamento() {
		if (cmbSubDepartamento == null) {
			cmbSubDepartamento = new JComboBox();
			cmbSubDepartamento.setBounds(new Rectangle(177, 67, 215, 20));
			cmbSubDepartamento.setEnabled(false);
			cmbSubDepartamento.addItem("(No Asignado)");
		}
		return cmbSubDepartamento;
	}

	/**
	 * This method initializes panelSueldo
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getPanelSueldo() {
		if (panelSueldo == null) {
			lblTipoDePago = new JLabel();
			lblTipoDePago.setBounds(new Rectangle(90, 23, 85, 20));
			lblTipoDePago.setText("Tipo de Pago:");
			lblTipoDePago.setFont(new Font("Arial", Font.PLAIN, 12));
			lblSueldoBruto = new JLabel();
			lblSueldoBruto.setBounds(new Rectangle(90, 56, 106, 20));
			lblSueldoBruto.setText("Sueldo Bruto:");
			lblSueldoBruto.setFont(new Font("Arial", Font.PLAIN, 12));
			panelSueldo = new JPanel();
			panelSueldo.setLayout(null);
			panelSueldo.setBounds(new Rectangle(11, 260, 518, 134));
			panelSueldo.setBorder(BorderFactory.createCompoundBorder(
					BorderFactory.createEmptyBorder(0, 0, 0, 0), BorderFactory
							.createTitledBorder(null, "Sueldo",
									TitledBorder.LEFT,
									TitledBorder.DEFAULT_POSITION, new Font(
											"Courier New", Font.PLAIN, 12),
									new Color(51, 51, 51))));
			panelSueldo.add(getCmbTipoPago(), null);
			panelSueldo.add(lblSueldoBruto, null);
			panelSueldo.add(lblTipoDePago, null);
			panelSueldo.add(getTxtSueldoBruto(), null);
			panelSueldo.add(lblNota, null);
		}
		return panelSueldo;
	}

	/**
	 * This method initializes cmbTipoPago
	 * 
	 * @return javax.swing.JComboBox
	 */
	private JComboBox getCmbTipoPago() {
		if (cmbTipoPago == null) {
			cmbTipoPago = new JComboBox();
			cmbTipoPago.setBounds(new Rectangle(179, 23, 270, 20));
			cmbTipoPago.setModel(new DefaultComboBoxModel(new String[] {
					"(No Asignado)", "Cheques", "Efectivo", "Por Hora",
					"Tarjeta de Credito" }));
			cmbTipoPago.addItemListener(new java.awt.event.ItemListener() {
				public void itemStateChanged(java.awt.event.ItemEvent e) {

					txtSueldoBruto.setEditable(true);

				}
			});
		}
		return cmbTipoPago;
	}

	/**
	 * This method initializes txtSueldoBruto
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getTxtSueldoBruto() {
		if (txtSueldoBruto == null) {
			txtSueldoBruto = new JTextField();
			txtSueldoBruto.setBounds(new Rectangle(180, 56, 270, 20));
			txtSueldoBruto.setEditable(false);
			txtSueldoBruto.addKeyListener(new java.awt.event.KeyAdapter() {
				public void keyTyped(java.awt.event.KeyEvent e) {
					char letra = e.getKeyChar();
					if (letra < '0' || letra > '9' && letra != e.VK_BACK_SPACE) {
						e.consume();
					}
				}
			});
		}
		return txtSueldoBruto;
	}

	/**
	 * This method initializes txtPagoPorHora
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getTxtPagoPorHora() {
		if (txtPagoPorHora == null) {
			txtPagoPorHora = new JTextField();
			txtPagoPorHora.setBounds(new Rectangle(179, 68, 100, 20));
			txtPagoPorHora.setEditable(false);
			txtPagoPorHora.addKeyListener(new java.awt.event.KeyAdapter() {
				public void keyTyped(java.awt.event.KeyEvent e) {
					char letra = e.getKeyChar();
					if (letra < '0' || letra > 9 && letra != e.VK_BACK_SPACE) {
						e.consume();
					}
				}
			});

		}
		return txtPagoPorHora;
	}

	/**
	 * This method initializes txtCantidadHoras
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getTxtCantidadHoras() {
		if (txtCantidadHoras == null) {
			txtCantidadHoras = new JTextField();
			txtCantidadHoras.setBounds(new Rectangle(368, 68, 81, 20));
			txtCantidadHoras.setEditable(false);
			txtCantidadHoras.addKeyListener(new java.awt.event.KeyAdapter() {
				public void keyTyped(java.awt.event.KeyEvent e) {
					char letra = e.getKeyChar();
					if (letra < '0' || letra > 9 && letra != e.VK_BACK_SPACE) {
						e.consume();
					}
				}
			});
		}
		return txtCantidadHoras;
	}

	public void asignarTexto(String idioma, String locale) {
		pestañaNombre = new String[] {
				// ManejadorDeIdioma.getBundle(idioma, locale).getString(
				// " General"),
				manejadorDeIdioma.getBundle(idioma, locale)
						.getString("Laboral"),
				manejadorDeIdioma.getBundle(idioma, locale)
						.getString("Horario") };
		panelIdentificacion.setBorder(BorderFactory.createCompoundBorder(
				BorderFactory.createEmptyBorder(0, 0, 0, 0), BorderFactory
						.createTitledBorder(null, manejadorDeIdioma.getBundle(
								idioma, locale).getString("Identificacion_0"),
								TitledBorder.LEFT,
								TitledBorder.DEFAULT_POSITION, new Font(
										"Courier New", Font.PLAIN, 12),
								new Color(51, 51, 51))));

		lblNombre.setText(manejadorDeIdioma.getBundle(idioma, locale)
				.getString("Nombre"));
		lblApellido.setText(manejadorDeIdioma.getBundle(idioma, locale)
				.getString("Apellido"));
		lblUsuario.setText(manejadorDeIdioma.getBundle(idioma, locale)
				.getString("Usuario"));
		lblClave.setText(manejadorDeIdioma.getBundle(idioma, locale).getString(
				"Clave"));

		panelDireccion.setBorder(BorderFactory.createCompoundBorder(
				BorderFactory.createEmptyBorder(0, 0, 0, 0), BorderFactory
						.createTitledBorder(null, manejadorDeIdioma.getBundle(
								idioma, locale).getString("Direccion"),
								TitledBorder.LEFT,
								TitledBorder.DEFAULT_POSITION, new Font(
										"Courier New", Font.PLAIN, 12),
								new Color(51, 51, 51))));
		lblCalle.setText(manejadorDeIdioma.getBundle(idioma, locale).getString(
				"Calle"));
		lblNumero.setText(manejadorDeIdioma.getBundle(idioma, locale)
				.getString("Numero"));
		lblSector.setText(manejadorDeIdioma.getBundle(idioma, locale)
				.getString("Sector"));
		lblMunicipio.setText(manejadorDeIdioma.getBundle(idioma, locale)
				.getString("Municipio"));

		btnFoto.setText(manejadorDeIdioma.getBundle(idioma, locale).getString(
				"Fotos"));

		panelContacto.setBorder(BorderFactory.createCompoundBorder(
				BorderFactory.createEmptyBorder(0, 0, 0, 0), BorderFactory
						.createTitledBorder(null, manejadorDeIdioma.getBundle(
								idioma, locale).getString("Contacto"),
								TitledBorder.LEFT,
								TitledBorder.DEFAULT_POSITION, new Font(
										"Courier New", Font.PLAIN, 12),
								new Color(51, 51, 51))));

		lblTelefono.setText(manejadorDeIdioma.getBundle(idioma, locale)
				.getString("Telefono"));
		lblTelCelular.setText(manejadorDeIdioma.getBundle(idioma, locale)
				.getString("Celular"));
		lblEmail.setText(manejadorDeIdioma.getBundle(idioma, locale).getString(
				"Email"));
		lblTelefonoOficina.setText(manejadorDeIdioma.getBundle(idioma, locale)
				.getString("Tel_Oficina"));
		panelOtros.setBorder(BorderFactory.createCompoundBorder(BorderFactory
				.createEmptyBorder(0, 0, 0, 0), BorderFactory
				.createTitledBorder(null, manejadorDeIdioma.getBundle(idioma,
						locale).getString("Otros"), TitledBorder.LEFT,
						TitledBorder.DEFAULT_POSITION, new Font("Courier New",
								Font.PLAIN, 12), new Color(51, 51, 51))));

		lblSexo.setText(manejadorDeIdioma.getBundle(idioma, locale).getString(
				"Sexo"));

		cmbSexoModel = new DefaultComboBoxModel(new String[] {
				manejadorDeIdioma.getBundle(idioma, locale).getString(
						"Maculino"),
				manejadorDeIdioma.getBundle(idioma, locale).getString(
						"Femenino") });

		lblNacimiento.setText(manejadorDeIdioma.getBundle(idioma, locale)
				.getString("Nacimiento"));

		lblNacionalidad.setText(manejadorDeIdioma.getBundle(idioma, locale)
				.getString("Origen"));
		panelEstadoCivil.setBorder(BorderFactory.createCompoundBorder(
				BorderFactory.createEmptyBorder(0, 0, 0, 0), BorderFactory
						.createTitledBorder(null, manejadorDeIdioma.getBundle(
								idioma, locale).getString("Estado_Civil"),
								TitledBorder.LEFT,
								TitledBorder.DEFAULT_POSITION, new Font(
										"Courier New", Font.PLAIN, 12),
								new Color(51, 51, 51))));
		rbtSoltero.setText(manejadorDeIdioma.getBundle(idioma, locale)
				.getString("Soltero"));
		rbtCasado.setText(manejadorDeIdioma.getBundle(idioma, locale)
				.getString("Casado"));
		rbtDivorciado.setText(manejadorDeIdioma.getBundle(idioma, locale)
				.getString("Divorciado"));
		rbtViudo.setText(manejadorDeIdioma.getBundle(idioma, locale).getString(
				"Viudo"));

		tituloCalendario = new String[] { manejadorDeIdioma.getBundle(idioma,
				locale).getString("tituloCalendario_0") };

		panelPosicion.setBorder(BorderFactory.createCompoundBorder(
				BorderFactory.createEmptyBorder(0, 0, 0, 0), BorderFactory
						.createTitledBorder(null, manejadorDeIdioma.getBundle(
								idioma, locale).getString("Posicion"),
								TitledBorder.LEFT,
								TitledBorder.DEFAULT_POSITION, new Font(
										"Courier New", Font.PLAIN, 12),
								new Color(51, 51, 51))));

		lblContrato.setText(manejadorDeIdioma.getBundle(idioma, locale)
				.getString("Contrato"));

		lblFechaIngreso.setText(manejadorDeIdioma.getBundle(idioma, locale)
				.getString("Fecha_de_Ingreso"));

		panelEstatus.setBorder(BorderFactory.createCompoundBorder(BorderFactory
				.createEmptyBorder(0, 0, 0, 0), BorderFactory
				.createTitledBorder(null, manejadorDeIdioma.getBundle(idioma,
						locale).getString("Estatus"), TitledBorder.LEFT,
						TitledBorder.DEFAULT_POSITION, new Font("Courier New",
								Font.PLAIN, 12), new Color(51, 51, 51))));

		rdbActivo.setText(manejadorDeIdioma.getBundle(idioma, locale)
				.getString("Empleado_Activo"));

		rdbInactivo.setText(manejadorDeIdioma.getBundle(idioma, locale)
				.getString("Inactivo"));

		lblFechaBaja.setText(manejadorDeIdioma.getBundle(idioma, locale)
				.getString("Fecha de Baja"));

		panelClasificacion.setBorder(BorderFactory.createCompoundBorder(
				BorderFactory.createEmptyBorder(0, 0, 0, 0), BorderFactory
						.createTitledBorder(null, manejadorDeIdioma.getBundle(
								idioma, locale).getString(
								"Parametros_De_Clasificacion"),
								TitledBorder.LEFT,
								TitledBorder.DEFAULT_POSITION, new Font(
										"Courier New", Font.PLAIN, 12),
								new Color(51, 51, 51))));

		lblDepartamento.setText(manejadorDeIdioma.getBundle(idioma, locale)
				.getString("Departamento"));

		lblPuesto.setText(manejadorDeIdioma.getBundle(idioma, locale)
				.getString("Puesto"));
		lblSubDepartamento.setText(manejadorDeIdioma.getBundle(idioma, locale)
				.getString("Sub-Departamento"));

		lblNota.setText(manejadorDeIdioma.getBundle(idioma, locale).getString(
				"Nota_De_Ayuda"));

		lblAyda.setText(manejadorDeIdioma.getBundle(idioma, locale).getString(
				"Ayuda"));

		panelSueldo.setBorder(BorderFactory.createCompoundBorder(BorderFactory
				.createEmptyBorder(0, 0, 0, 0), BorderFactory
				.createTitledBorder(null, manejadorDeIdioma.getBundle(idioma,
						locale).getString("Sueldo"), TitledBorder.LEFT,
						TitledBorder.DEFAULT_POSITION, new Font("Courier New",
								Font.PLAIN, 12), new Color(51, 51, 51))));

		lblTipoDePago.setText(manejadorDeIdioma.getBundle(idioma, locale)
				.getString("Tipo_De_Pago"));

		lblSueldoBruto.setText(manejadorDeIdioma.getBundle(idioma, locale)
				.getString("Sueldo_Bruto"));
		modeloContrato = new DefaultComboBoxModel(new String[] {
				manejadorDeIdioma.getBundle(idioma, locale).getString(
						"(No Asignado)"),

				manejadorDeIdioma.getBundle(idioma, locale).getString(
						"Por Tiempo Definido"),
				manejadorDeIdioma.getBundle(idioma, locale).getString(
						"Por Tiempo Indefinido"),
				manejadorDeIdioma.getBundle(idioma, locale).getString(
						"Sin Contrato") });

		modeloPuestoAdministracion = new DefaultComboBoxModel(new String[] {
				manejadorDeIdioma.getBundle(idioma, locale).getString(
						"(No Asignado)"),
				manejadorDeIdioma.getBundle(idioma, locale).getString(
						"Director(a)"),
				manejadorDeIdioma.getBundle(idioma, locale).getString(
						"Sub-Director(a)"),
				manejadorDeIdioma.getBundle(idioma, locale).getString(
						"Administrador(a)"),
				manejadorDeIdioma.getBundle(idioma, locale).getString(
						"Coordinador(a)") });
		modeloPuestoEducacion = new DefaultComboBoxModel(new String[] {
				manejadorDeIdioma.getBundle(idioma, locale).getString(
						"(No Asignado)"),
				manejadorDeIdioma.getBundle(idioma, locale).getString(
						"Profesor(a)"),
				manejadorDeIdioma.getBundle(idioma, locale).getString(
						"Sustituto(a)") });

		modeloPuestoRecursosHumanos = new DefaultComboBoxModel(new String[] {
				manejadorDeIdioma.getBundle(idioma, locale).getString(
						"(No Asignado)"),
				manejadorDeIdioma.getBundle(idioma, locale).getString(
						"Psicologo(a)"),
				manejadorDeIdioma.getBundle(idioma, locale).getString(
						"Enfermero(a)") });
		modeloPuestoMantenimiento = new DefaultComboBoxModel(new String[] {
				manejadorDeIdioma.getBundle(idioma, locale).getString(
						"(No Asignado)"),
				manejadorDeIdioma.getBundle(idioma, locale).getString(
						"Conserje"),
				manejadorDeIdioma.getBundle(idioma, locale).getString(
						"Portero(a)"),
				manejadorDeIdioma.getBundle(idioma, locale).getString(
						"Seguridad") });

		modeloPuestoContabilidad = new DefaultComboBoxModel(new String[] {
				manejadorDeIdioma.getBundle(idioma, locale).getString(
						"(No Asignado)"),
				manejadorDeIdioma.getBundle(idioma, locale).getString(
						"Contable") });
		modeloSubDepartamentoAdministracion = new DefaultComboBoxModel(
				new String[] {
						manejadorDeIdioma.getBundle(idioma, locale).getString(
								"(No Asignado)"),
						manejadorDeIdioma.getBundle(idioma, locale).getString(
								"sub administracion") });
		modeloSubDepartamentoEducacion = new DefaultComboBoxModel(new String[] {
				manejadorDeIdioma.getBundle(idioma, locale).getString(
						"(No Asignado)"),
				manejadorDeIdioma.getBundle(idioma, locale).getString(
						"sub educacion"),

		});

		modeloSubDepartamentoRecursosHumanos = new DefaultComboBoxModel(
				new String[] {
				// ManejadorDeIdioma.getBundle(idioma, locale).getString(
				// "(No Asignado)"),
				manejadorDeIdioma.getBundle(idioma, locale).getString(
						"sub recursos humanos") });

		modeloSubDepartamentoContabilidad = new DefaultComboBoxModel(
				new String[] {
						manejadorDeIdioma.getBundle(idioma, locale).getString(
								"(No Asignado)"),

						manejadorDeIdioma.getBundle(idioma, locale).getString(
								"sub departamento contabilidad") });
		modeloSubDepartamentoMantenimiento = new DefaultComboBoxModel(
				new String[] {
						manejadorDeIdioma.getBundle(idioma, locale).getString(
								"(No Asignado)"),
						manejadorDeIdioma.getBundle(idioma, locale).getString(
								"sub departamento mantenimiento") });

	}
} // @jve:decl-index=0:visual-constraint="350,177"

